package tech.aistar.day03;

/**
 * 本类用来演示: break和continue
 *
 * @author: success
 * @date: 2021/3/8 2:12 下午
 */
public class BreakAndContinueDemo {
    public static void main(String[] args) {
        //break - 跳出当前它所在的那一层循环

        //debug调试程序 - 进行单步调试
        //1. 设置断点
        //2. 右击 - debug
        //3. 取消断点
        for (int i = 1; i <=10 ; i++) {
            if(i==3){
                break;
            }
            System.out.println(i);
        }

        System.out.println("=====");

        //continue - 跳过本轮循环继续下一轮循环
        for(int i=1;i<=5;i++){
            if(i==3){
                continue;//continue下方的代表不会执行了...
            }
            System.out.println(i);
        }

        //break还可以跳出代码块
        int n = 10;

        label01:{
            if(n==10){
                break label01;//跳出代码块
            }
            System.out.println("label01...");
        }

        //什么叫做break打破它所在的那一层循环
        for(int i=0;i<=3;i++){
            for (int j = 0; j <=3 ; j++) {
                System.out.print(i+":"+j+"\t");
                if(j==2){
                    break;//只会打破内部的for
                }
            }
            System.out.println();
        }
    }
}
